package com.cliff.model;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.cliff.common.entity.User2;
/**
 * 描述：jpa orm框架<br>
 * 创建者： jack<br>
 * 创建日期：2017年4月14日 下午4:50:24<br>
 * 版本：<br>
 * 修改者：<br>
 * 修改日期：<br>
 */
public interface User2Repository extends JpaRepository<User2,Long>{

    User2 findByName(String name);

    User2 findByNameAndAge(String name, Integer age);
    
    /**
     * 它也提供通过使用@Query 注解来创建查询，您只需要编写JPQL语句，
     * 并通过类似“:name”来映射@Param指定的参数，
     * 就像例子中的第三个findUser函数一样。
     * 功能描述： <br>
     * 创建者： jack<br>
     * 创建日期：2017年4月17日 下午4:29:12<br>
     * 
     * @param name
     * @return
     */
    @Query("from User2 u where u.name=:name")
    User2 findUser2(@Param("name") String name);
}
